package Day_0218.Reflection_Dynamic_Proxy;

/**
 * @author zxc
 * @date 2023/02/18 21:11
 **/
public class Reflection_GetObjects {
    public static void main(String[] args) throws ClassNotFoundException {
        /**
         * Java通过反射机制，来获取对象
         * ===》
         * 1.通过new对象，实现反射机制
         * 2.通过路径，实现反射机制
         * 3.通过类名，实现反射机制
         *
         */
        //方式一 ：即，通过 new的对象，然后根据该对象，来获取该类的Class对象;
        Student stu = new Student();
        Class classobj1 = stu.getClass();
        System.out.println(classobj1.getName());
        //方式二 ：即，根据该类的相对路径，来获取该类的Class对象;
        Class classobj2 = Class.forName("Student");
        System.out.println(classobj2.getName());
        //方式三 ：即，通过类名，来获取该类的Class对象;
        Class classobj3 = Student.class;
        System.out.println(classobj3.getName());
    }
    public static class Student {
        private int id;
        String name;
        protected boolean sex;
        public float score;
    }
}
